package com.ize.service;

import com.ize.entity.dto.AdminLoginDto;
import com.ize.entity.dto.DoctorInfoUpdateDto;
import com.ize.entity.dto.UpdatePaasDto;
import com.ize.entity.pojo.Doctor;
import com.ize.entity.vo.AdminLoginVo;

public interface DoctorService /*extends IService<Doctor>*/{
    /**
     * 医生注册
     * @param adminLoginDto
     */
    void register(AdminLoginDto adminLoginDto);

    /**
     * 医生登录
     * @param adminLoginDto
     * @return
     */
    AdminLoginVo login(AdminLoginDto adminLoginDto);

    /**
     * 获取医生信息
     * @return
     */
    Doctor getDoctorById();

    /**
     * 根据id修改用户信息
     * @param doctorInfoUpdateDto
     */
    void updateById(DoctorInfoUpdateDto doctorInfoUpdateDto);

    /**
     * 更新头像
     * @param avatarUrl
     */
    void updateAvatar(String avatarUrl);

    /**
     * 修改密码
     * @param updatePaasDto
     */
    void updatePass(UpdatePaasDto updatePaasDto);
}
